import { 阿姨 } from '../EventScene'


function main() {

    let 美女 = new 人('美女')
    let 我 = new 老色批('我')
    let 同学 = new 老色批('同学')

    我.register('美女看我们', () => { console.log('我说明了阿姨，如果美女看了我们一眼，阿姨要告诉我们，我就去加微信') })
    同学.register('美女看我们', () => { console.log('我同学也跟阿姨说了，如果美女看我们，同学会低下头害羞...') })

    let time = 2
    console.log(`${time}秒后有事情发生...`);


    setTimeout(() => {
        阿姨.publish('美女看我们');
    }, time * 1000);
}

class 人 {
    constructor(public Name: string) {
        this.Name = Name
    }
}


class 老色批 extends 人 {
    constructor(public Name: string) {
        super(Name)
    }
    register(type: string, fn: Function) {
        阿姨.subscribe(type, fn)
    }
}

main()